
// Boost Includes ==============================================================
#include <boost/python.hpp>
#include <boost/cstdint.hpp>

// Includes ====================================================================
#include <OpenSG/OSGTypeBase.h>

// Using =======================================================================
using namespace boost::python;

// Module ======================================================================
void Export_src_pyste_TypeBase()
{
    class_< osg::TypeBase, boost::noncopyable >("TypeBase", init< const osg::Char8*, const osg::Char8*, optional< const osg::UInt32 > >())
        .def("getId", &osg::TypeBase::getId)
        .def("getName", &osg::TypeBase::getName, return_value_policy< copy_const_reference >())
        .def("getCName", &osg::TypeBase::getCName)
        .def("getParentName", &osg::TypeBase::getParentName, return_value_policy< copy_const_reference >())
        .def("getCParentName", &osg::TypeBase::getCParentName)
        .def("getNameSpace", &osg::TypeBase::getNameSpace)
        .def("isDerivedFrom", &osg::TypeBase::isDerivedFrom)
        .def( self == self )
        .def( self != self )
    ;

}

